package plgnet

import (
	"dgo/goutils/utils"
)

func init() {
	utils.RegisterCreate("net.wsclt.ex", CreateProjWsCltExPlugFunc)
	utils.RegisterCreate("net.ws.serv", CreatePlgHttpWsServFunc)

	utils.RegisterCreate("net.ws.service", CreatePlgHttpWsServiceFunc)

	/**推荐使用*/
	utils.RegisterCreate("net.ws.serv.v2023", CreatePlgHttpWsServV2023Func)

	utils.RegisterCreate("net.wsclt.test", CreateProjWsCltTestPlugFunc)
	utils.RegisterCreate("net.http.filesvr", CreateNetHttpFileSvrPlugFunc)
	utils.RegisterCreate("net.http.fileupload", CreateHttpFileUploadFunc)
	utils.RegisterCreate("http.cmd.upload", CreateHttpFileUploadFunc) // 替换旧的
	utils.RegisterCreate("net.http.plgctrl", CreateNetHttpPlgCtrlFunc)

	utils.RegisterCreate("net.http.cmd.clt", CreateCmdHttpCltPlugFunc)
	utils.RegisterCreate("net.http.cache.clt", CreatePlgCacheHttpCltFunc)
	utils.RegisterCreate("net.http.clt.notify", CreatePlgHttpCltNotifyFunc)

	utils.RegisterCreate("net.tcpsvr", CreatePlgTCPSvrFunc)
	utils.RegisterCreate("net.tcpclt.raw", CreateTcpClientPlugFunc)

	utils.RegisterFactoryVarFunc("startup.cmd-addr", func(sender interface{}, args ...interface{}) interface{} {
		return CmdAddr
	})

}
